package priv.wangy.micro.common.config.file;

import lombok.Data;
import org.springframework.boot.context.properties.ConfigurationProperties;

/**
 * @author wangy
 * @since 2023-11-10
 */
@Data
@ConfigurationProperties(prefix = "base-file")
public class FileProperties {

    /**
     * 文件根目录
     */
    private String fileRoot;

    /**
     * 文件导出临时目录
     */
    private Directory exportDir;

    /**
     * 文件导入临时目录
     */
    private Directory importDir;

    /**
     * 压缩文件临时目录
     */
    private Directory compressDir;

    /**
     * 预览类型
     */
    private String[] previewType;

    @Data
    public static class Directory {

        /**
         * 目录路径
         */
        private String path;

        /**
         * 子目录
         */
        private Directory subDirectory;
    }

    public String getExportTempDir() {
        return this.fileRoot + this.getExportDir().getPath();
    }


    public String getImportTempDir() {
        return this.fileRoot + this.getImportDir().getPath();
    }

    public String getCompressTempDir() {
        return this.fileRoot + this.getCompressDir().getPath();
    }
}
